#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void){
    pid_t pid;

    pid = fork();
    switch(pid){
        case -1:
        perror("fork error");//fork()子进程失败
        exit(-1);

        case 0:   //改返回值对应的是子进程
        printf("（这是子进程打印的）子进程：pid= %d，父进程：pid= %d\n",getpid(),getppid());
        //getpid()\getppid()分别打印当前进程和子进程的PID（进程ID）
        _exit(0);  //子进程使用_exit()退出
        default:
        printf("（这是父进程打印的）子进程：pid= %d，父进程：pid= %d\n",pid,getpid());
        exit(0);
    }
}